/********************************************************************
	TABAL ENGINE - 2012/10/29
	author:		Marc Cuscullola
	
	purpose:	Defines the start point to the engine
*********************************************************************/
#pragma once

#ifndef __CORE__ENGINE__INCLUDED_H__
#define __CORE__ENGINE__INCLUDED_H__

#include <Windows.h>
#include "Vector\Vector2.h"
#include "Logger\Logger.h"
#include "Clock\Clock.h"

// Forward declarations
class CCore;
class CProcess;

class CEngine
{
public:
	CEngine();
	~CEngine();

	void	Initialize	(HWND _hWnd);
	void	Update		();
	void	Render		();

	void		SetProcess	(CProcess *_pProcess);

private:
	CCore*		m_pCore;
	CProcess*	m_pProcess;	
	CLogger*	m_pLogger;

	CClock		m_Clock;
};

#endif //__CORE__ENGINE__INCLUDED_H__